% use `texdoc biblatex` to get help
@www{zjuthesisrules,
  title = {浙江大学本科生毕业论文（设计）编写规则},
  author = {浙江大学本科生院},
  year = {2018},
  url = {http://bksy.zju.edu.cn/attachments/2018-01/01-1517384518-1149149.pdf},
}
@www{tikz,
  title = {tikz宏包},
  author = {Till Tantau},
  year = {2018},
  url = {https://sourceforge.net/projects/pgf/},
}
@www{zjuthesis,
  title = {浙江大学毕业设计/论文模板},
  author = {王子轩},
  year = {2019},
  url = {https://github.com/TheNetAdmin/zjuthesis},
}

@www{zjugradthesisrules,
  title = {浙江大学研究生学位论文编写规则},
  author = {浙江大学研究生院},
  year = {2008},
  url = {http://grs.zju.edu.cn/redir.php?catalog_id=10038&object_id=12877},
}

@www{rfc6455,
  title = {RFC 6455 The WebSocket Protocol},
  author = {I. Fette, A. Melnikov},
  year = {2011},
  url = {https://tools.ietf.org/html/rfc6455},
  doi = {10.17487/RFC6455},
}

@www{rfc8446,
  title = {The Transport Layer Security (TLS) Protocol Version 1.3},
  author = {E. Rescorla},
  year = {2018},
  url = {https://tools.ietf.org/html/rfc8446},
  doi = {10.17487/RFC9446},
}

@www{iocp,
  title = {I/O Completion Ports},
  author = {Microsoft},
  year = {2018},
  url = {https://docs.microsoft.com/en-us/windows/win32/fileio/i-o-completion-ports},
}

@book{windowsviacpp,
  title = {Windows via C/C++},
  author = {Richter, Jeffrey and Nasarre, Christophe},
  year = {2011},
  page = {321},
  isbn = {0735663777},
  publisher = {Microsoft Press},
  address = {USA},
}

@www{threadpoolapi,
  title = {Thread Pool API},
  author = {Microsoft},
  year = {2018},
  url = {https://docs.microsoft.com/en-us/windows/win32/procthread/thread-pool-api},
}

@www{iocpvsepoll,
  title = {Windows IOCP vs Linux EPOLL Performance Comparison},
  author = {Seungmo Koo},
  year = {2013},
  url = {https://www.slideshare.net/sm9kr/iocp-vs-epoll-perfor},
}

@article{pimentel2012communicating,
  title={Communicating and displaying real-time data with websocket},
  author={Pimentel, Victoria and Nickerson, Bradford G},
  journal={IEEE Internet Computing},
  volume={16},
  number={4},
  pages={45--53},
  year={2012},
  publisher={IEEE},
}

@misc{ambrose2002client,
  title={Client server system with thin client architecture},
  author={Ambrose, Jesse and Arnalz, Gilberto and Coker, John and Diec, Thanh and Hahn, Samuel and Katchour, Ernst and Rothwein, Thomas},
  year={2002},
  month=may # "~30",
  publisher={Google Patents},
  note={US Patent App. 09/866,877},
}

@article{shea2013cloud,
  title={Cloud gaming: architecture and performance},
  author={Shea, Ryan and Liu, Jiangchuan and Ngai, Edith C-H and Cui, Yong},
  journal={IEEE network},
  volume={27},
  number={4},
  pages={16--21},
  year={2013},
  publisher={IEEE},
}

@rfc{10.17487/RFC2616,
  author = {Fielding, R. and Gettys, J. and Mogul, J. and Frystyk, H. and Masinter, L. and Leach, P. and Berners-Lee, T.},
  title = {RFC2616: Hypertext Transfer Protocol -- HTTP/1.1},
  year = {1999},
  publisher = {RFC Editor},
  address = {USA},
}

@rfc{RFC7540,
  author = {M. Belshe, R. Peon and M. Thomson, Ed.},
  title = {Hypertext Transfer Protocol Version 2},
  year = {2015},
  publisher = {RFC Editor},
  address = {USA}
}

@misc{fette2011websocket,
  title={The websocket protocol},
  author={Fette, Ian and Melnikov, Alexey},
  year={2011},
  publisher={RFC 6455, December}
}

@TechReport{Hickson:15:SE,
  author      = "Ian Hickson",
  title       = "Server-Sent Events",
  month       = feb,
  note        = "http://www.w3.org/TR/2015/REC-eventsource-20150203/",
  year        = "2015",
  bibsource   = "https://w2.syronex.com/jmr/w3c-biblio",
  institution = "W3C",
}

@article{pyarali1997proactor,
  title={Proactor-an object behavioral pattern for demultiplexing and dispatching handlers for asynchronous events},
  author={Pyarali, Irfan and Harrison, Tim and Schmidt, Douglas C and Jordan, Thomas D},
  year={1997},
  publisher={Citeseer}
}

@article{coplien1995reactor,
  title={Reactor-an object behavioral pattern for demultiplexing and dispatching handles for synchronous events},
  author={Coplien, Edited Jim and Schmidt, Douglas C},
  year={1995},
  publisher={Citeseer}
}

@www{Alexander2008iodesign,
  title={Comparing Two High-Performance I/O Design Patterns},
  author={Alexander Libman, Vladimir Gilbourd},
  year={2005},
  url={https://www.artima.com/articles/io_design_patterns.html}
}

@article{rescorla2001introduction,
  title={An Introduction to OpenSSL Programming (Par t I)},
  author={Rescorla, Eric},
  journal={Linux J},
  volume={2001},
  number={89},
  pages={3},
  year={2001}
}

@www{websocketpp,
  title={WebSocket++, C++/Boost Asio based websocket client/server library},
  author={Peter Thorson},
  year={2013},
  url={https://github.com/zaphoyd/websocketpp}
}

@article{eidheim2019simple,
  title={Simple-Web-Server: a fast and flexible HTTP/1.1 C++ client and server library},
  author={Eidheim, Ole},
  journal={Journal of Open Source Software},
  volume={4},
  number={40},
  pages={1592},
  year={2019}
}

@inproceedings{chen2011framework,
  title={A framework for browser-based Multiplayer Online Games using WebGL and WebSocket},
  author={Chen, Bijin and Xu, Zhiqi},
  booktitle={2011 International Conference on Multimedia Technology},
  pages={471--474},
  year={2011},
  organization={IEEE}
}

@article{zhangling2012real,
  title={A real-time group communication architecture based on websocket},
  author={Zhangling, Yan and Mao, Dai},
  journal={International Journal of computer and communication engineering},
  volume={1},
  number={4},
  pages={408},
  year={2012},
  publisher={IACSIT Press}
}